﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Xylee.Common
{
    /// <summary>
    /// Persist levels refer to the nature 
    /// of persisting the information contained 
    /// within the view. The difference will be 
    /// in the importance of the view according 
    /// to its context, to which a portal 
    /// will decide what to do with it.
    /// <remarks>Default value is available.</remarks>
    /// </summary>
    public enum PersistLevel
    {
        Always,
        Immediate,
        Available,
        Never
    }

    /// <summary>
    /// Exist levels refer to the location 
    /// and visual representation of a given 
    /// view portal or view instance.
    /// <remarks>Default level is full.</remarks>
    /// </summary>
    public enum ExistLevel
    {
        Full,
        Docked,
        Float,
        Icon,
        Modal
    }

    /// <summary>
    /// Refers to the level of use 
    /// in where it must be seen or 
    /// used. Similar to Task Manager 
    /// priority on tasks.
    /// <remarks>Default priority is Normal.</remarks>
    /// </summary>
    public enum Priority
    {
        RealTime,
        High,
        AboveNormal,
        Normal,
        BelowNormal,
        Low
    }
}
